import time
from threading import Thread


# 类的方式写 多个进程并行执行

class EatThread(Thread):

    def __init__(self, name):
        super().__init__()  # 注意：必须要有，还得写在 self.name = name 前面，否则会报错
        self.name = name
        # super().__init__()

    # 重写 Thread 类的 run函数，在重写的run函数中 来实现要完成的功能
    def run(self) -> None:
        for i in range(6):
            print('正在吃东西...')
            time.sleep(0.3)


class WorkThread(Thread):
    def __init__(self, name):
        super().__init__()  # 注意：必须要有
        self.name = name
        # super().__init__()

    # 重写 Thread 类的 run函数，在重写的run函数中 来实现要完成的功能
    def run(self) -> None:
        for i in range(6):
            print('正在学习...')
            time.sleep(0.3)


if __name__ == '__main__':
    # 创建一个子进程, 每个任务由一个独立的子进程来完成

    p1 = EatThread('t1-')
    p2 = WorkThread('t2')
    p1.start()
    p2.start()

